﻿#region copyright
// Halcyone - Silverlight Application Framework
// Copyright (C) 2009 - 2010 Alexey Zakharov (B&Z LLC)
// 
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
// 
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
// 
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
#endregion
namespace Witcraft.Halcyone.ServiceModel
{
    using System;
    using System.Globalization;

    internal static class UriExtensions
    {
        #region Public Methods

        public static Uri Concat(this Uri uri, string path)
        {
            return new Uri(
                string.Format(
                    CultureInfo.InvariantCulture, 
                    "{0}/{1}",
                    uri.OriginalString.TrimEnd('/', '\\'),
                    path.TrimStart('/', '\\')
                    ));
        }

        #endregion
    }
}